package br.unifacs.mda.plugin.code.generator;

import java.util.List;

import psmjava.impl.JavaClassImpl;
import psmjava.impl.JavaEnumerationImpl;
import psmjava.impl.JavaInterfaceImpl;
import psmjava.impl.JavaPackageImpl;


public interface CodeGeneratorIF {
	
	public void startClass(List<JavaClassImpl> classes) throws Exception;
	
	public void startInterface(List<JavaInterfaceImpl> interfaces) throws Exception;
	
	public void starEnumeration(List<JavaEnumerationImpl> enumerations) throws Exception;
	
	public void startPackage(List<JavaPackageImpl> packages) throws Exception;

	public void init() throws Exception;
}
